//package spring.context;
//
//import org.springframework.beans.BeansException;
//import org.springframework.beans.factory.BeanFactory;
//import org.springframework.beans.factory.NoSuchBeanDefinitionException;
//import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.ApplicationEvent;
//import org.springframework.context.MessageSourceResolvable;
//import org.springframework.context.NoSuchMessageException;
//import org.springframework.core.ResolvableType;
//import org.springframework.core.env.Environment;
//import org.springframework.core.io.Resource;
//
//import java.io.IOException;
//import java.lang.annotation.Annotation;
//import java.util.Locale;
//import java.util.Map;
//
///**
// * @author zengjian
// * @create 2018-05-29 14:52
// * @since 1.0.0
// */
//public class SimpleFactory implements ApplicationContext, BeanFactory {
//    @Override
//    public Object getBean(String name) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public <T> T getBean(String name, Class<T> requiredType) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public Object getBean(String name, Object... args) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public <T> T getBean(Class<T> requiredType) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public <T> T getBean(Class<T> requiredType, Object... args) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public boolean containsBean(String name) {
//        return false;
//    }
//
//    @Override
//    public boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
//        return false;
//    }
//
//    @Override
//    public boolean isPrototype(String name) throws NoSuchBeanDefinitionException {
//        return false;
//    }
//
//    @Override
//    public boolean isTypeMatch(String name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException {
//        return false;
//    }
//
//    @Override
//    public boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException {
//        return false;
//    }
//
//    @Override
//    public Class<?> getType(String name) throws NoSuchBeanDefinitionException {
//        return null;
//    }
//
//    @Override
//    public String[] getAliases(String name) {
//        return new String[0];
//    }
//
//    @Override
//    public String getId() {
//        return null;
//    }
//
//    @Override
//    public String getApplicationName() {
//        return null;
//    }
//
//    @Override
//    public String getDisplayName() {
//        return null;
//    }
//
//    @Override
//    public long getStartupDate() {
//        return 0;
//    }
//
//    @Override
//    public ApplicationContext getParent() {
//        return null;
//    }
//
//    @Override
//    public AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException {
//        return null;
//    }
//
//    @Override
//    public BeanFactory getParentBeanFactory() {
//        return null;
//    }
//
//    @Override
//    public boolean containsLocalBean(String name) {
//        return false;
//    }
//
//    @Override
//    public boolean containsBeanDefinition(String beanName) {
//        return false;
//    }
//
//    @Override
//    public int getBeanDefinitionCount() {
//        return 0;
//    }
//
//    @Override
//    public String[] getBeanDefinitionNames() {
//        return new String[0];
//    }
//
//    @Override
//    public String[] getBeanNamesForType(ResolvableType type) {
//        return new String[0];
//    }
//
//    @Override
//    public String[] getBeanNamesForType(Class<?> type) {
//        return new String[0];
//    }
//
//    @Override
//    public String[] getBeanNamesForType(Class<?> type, boolean includeNonSingletons, boolean allowEagerInit) {
//        return new String[0];
//    }
//
//    @Override
//    public <T> Map<String, T> getBeansOfType(Class<T> type) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public <T> Map<String, T> getBeansOfType(Class<T> type, boolean includeNonSingletons, boolean allowEagerInit) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
//        return new String[0];
//    }
//
//    @Override
//    public Map<String, Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public <A extends Annotation> A findAnnotationOnBean(String beanName, Class<A> annotationType) throws NoSuchBeanDefinitionException {
//        return null;
//    }
//
//    @Override
//    public void publishEvent(ApplicationEvent event) {
//
//    }
//
//    @Override
//    public void publishEvent(Object event) {
//
//    }
//
//    @Override
//    public String getMessage(String code, Object[] args, String defaultMessage, Locale locale) {
//        return null;
//    }
//
//    @Override
//    public String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException {
//        return null;
//    }
//
//    @Override
//    public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
//        return null;
//    }
//
//    @Override
//    public Environment getEnvironment() {
//        return null;
//    }
//
//    @Override
//    public Resource[] getResources(String locationPattern) throws IOException {
//        return new Resource[0];
//    }
//
//    @Override
//    public Resource getResource(String location) {
//        return null;
//    }
//
//    @Override
//    public ClassLoader getClassLoader() {
//        return null;
//    }
//}
